一、实施者观点
USB在主机和连接的USB设备之间提供通信服务。 但是,简单查看最终用户看到将一个或多个USB设备连接到主机,如图5-1所示,实际上是一点点实施起来比图中所示更复杂。 需要系统的不同视图从不同实施者的角度解释具体的USB要求。 几个重要的必须支持概念和功能,以便为最终用户提供所需的可靠操作今天的个人电脑。 USB以分层的方式呈现,以便于解释和允许特定USB产品的实施者专注于与其产品相关的细节。
图5-2显示了USB的更深入概述,标识了系统的不同层,将在其余部分中更详细地描述。特别是,有四个重点实施领域:
- USB物理设备:USB电缆末端的一块硬件,可执行一些有用的最终用户功能。
- 客户端软件:在主机上执行的软件,对应于USB设备。此客户端软件通常随操作系统提供,或与USB设备一起提供。
- USB系统软件:在特定操作系统中支持USB的软件。 USB系统软件通常随操作系统一起提供,独立于特定的USB设备或客户端软件。
- USB主机控制器(主机端总线接口):允许USB设备连接到主机的硬件和软件。